import request from '@/config/axios'

// 资源命名 VO
export interface ResourceDirVO {
  id: number // 主键
  resourceClassifyName: string // 资源分类名称
  resourceClassifyId: number // 资源分类ID
  name: string // 资源名称
  alias: string // 别名
  detail: string // 详情
  remark: string // 描述
  picUrl: string // 封面url
  videoUrl: string // 视频url
  supportSystem: string // 支持系统
  otherDownloadUrl: string // 其他下載地址
  activityUrl: string // 激活码购买地址
  activityCode: string // 优惠码
  testStatus: string // 是否测试
  tips: string // 小提示
  home: string // 轮播展示
  status: string // 上架状态
}

// 资源命名 API
export const ResourceDirApi = {
  // 查询资源命名分页
  getResourceDirList: async () => {
    return await request.get({ url: `/system/resource-dir/list` })
  },
  // 查询资源命名分页
  getResourceDirPage: async (params: any) => {
    return await request.get({ url: `/system/resource-dir/page`, params })
  },

  // 查询资源命名详情
  getResourceDir: async (id: number) => {
    return await request.get({ url: `/system/resource-dir/get?id=` + id })
  },

  // 新增资源命名
  createResourceDir: async (data: ResourceDirVO) => {
    return await request.post({ url: `/system/resource-dir/create`, data })
  },

  // 修改资源命名
  updateResourceDir: async (data: ResourceDirVO) => {
    return await request.put({ url: `/system/resource-dir/update`, data })
  },

  // 删除资源命名
  deleteResourceDir: async (id: number) => {
    return await request.delete({ url: `/system/resource-dir/delete?id=` + id })
  },

  // 删除文件
  deleteResourceDirs: (ids: number[]) => {
    return request.delete({ url: `/system/resource-dir/deletes?ids=` + ids })
  },

  // 导出资源命名 Excel
  exportResourceDir: async (params) => {
    return await request.download({ url: `/system/resource-dir/export-excel`, params })
  }
}
